/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package controlador;

import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.table.DefaultTableModel;
import modelo.facade.SubastaServicios;
import modelo.vo.Subasta;

/**
 *
 * @author carlos
 */
public class ControladorSubasta 
{
    
    private static ControladorSubasta controladorSubasta;
    private SubastaServicios subastaServicios;
    //private DefaultTableModel modelo;
    
    ///patron singleton
    public static ControladorSubasta getInstance()
    {
        if(controladorSubasta==null)
        {
            return (new ControladorSubasta());
        }
        return controladorSubasta;
    }

     
    
    
    public Boolean btnAgregar(Subasta subasta)
    {
       // try {
            if(subasta!=null)
            {
                subastaServicios=new SubastaServicios(subasta);
                subastaServicios.grabar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
    
    public Boolean btnEditar(Subasta subasta)
    {
        //try {
            if(subasta!=null)
            {
                subastaServicios=new SubastaServicios(subasta);
                subastaServicios.editar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
    
    public DefaultTableModel getModelo()//convertiento a modelo para mostrar directo
    {
        String titulo[]=new String[3];
        titulo[0]="NombreProducto";
        titulo[1]="nombreUsuario";
        titulo[2]="estado";
        DefaultTableModel modelo=new DefaultTableModel(titulo,0);
        ArrayList lista=(new SubastaServicios(null)).getLista(); //me duevuelve la lista de los datos en un arrayList
        for (Iterator it = lista.iterator(); it.hasNext();) {
            Subasta subasta =(Subasta)it.next();
            String datos[]=new String[3];
            datos[0]=subasta.getNombreProducto();
            datos[1]=subasta.getPropietario().getUsuario()+"";
            datos[2]=subasta.getEstado()+"";
            modelo.addRow(datos);
        }
        return modelo;
        
    }

    public boolean btnEliminar(Subasta subasta) {
        // try {
            if(subasta!=null)
            {
                subastaServicios=new SubastaServicios(subasta);
                subastaServicios.eliminar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
}
